草庐IT

Android Chromium WebView 崩溃

全部标签

javascript - 如果使用 JS_NewGlobalObject : SpiderMonkey 程序崩溃

我正在使用最新版本的SpiderMonkey(js185-1.0.0.tar.gz),当我运行嵌入Javascript的示例程序时,程序崩溃了示例程序直接来自thedocs如果我使用JS_NewCompartmentAndGlobalObject,程序运行良好但文档提到使用JS_NewGlobalObject因为它是“自JSAPI16以来已过时”因此,我将JS_NewCompartmentAndGlobalObject替换为JS_NewGlobalObject,此后示例程序在sampleprogramfoundhere中的第55行崩溃。这里的解决方案是什么?我使用的是CentOS6.2

c# - 从 C++ 回调到 C# 函数的访问冲突异常/崩溃

因此,我有一个正在使用的native第3方C++代码库(.lib和.hpp文件),我曾使用它在C++/CLI中构建包装器以最终在C#中使用。从Debug模式切换到Release模式时,我遇到了一个特殊问题,因为当回调的代码返回时,我得到了一个访问冲突异常。原始hpp文件中回调函数格式的代码:typedefint(*CallbackFunction)(void*inst,constvoid*data);回调函数格式的C++/CLIWrapper代码:(稍后我会解释为什么我声明了两个)publicdelegateintManagedCallbackFunction(IntPtroInst,

c++ - 跨平台崩溃报告器

这个问题在这里已经有了答案:Cross-platformcrashhandler(3个答案)关闭9年前。除了google-breakpad之外,是否还有适用于C++的跨平台崩溃报告程序?我见过google-breakpad,但它的文档非常非常有限,而且我在这里、谷歌或其他来源网站都没有看到太多提及

c++ - QWidget::createWindowContainer 的绘图错误和崩溃

在我的Qt5.3应用程序中,我想将来自子进程的GUI集成到我的主进程的窗口中:子进程创建一个顶级QWidget。子进程将从QWidget::winId()返回的小部件的WId传递给父进程(使用IPC)。父进程使用QWindow::fromWinId()和QWidget::createWindowContainer()创建一个显示子进程GUI的QWidget.此小部件嵌入到另一个小部件的布局中。观察:子GUI显示但未正确呈现:在调整父级大小时,白色边框未正确更新。如果父窗口调整得太小,则子进程会因Qt代码中的内存访问冲突而崩溃。如果我不使用QWidget::createWindowCon

c++ - 我的链表节点删除功能导致程序的其他部分崩溃

我在一些作业中遇到了一个奇怪的错误,它让我用链表创建一个堆栈。我程序中的所有函数都运行良好,即使在开始时我没有节点,或者在删除一些节点之后也是如此。但是当我创建节点并将它们全部删除以便我回到零时,每个函数都会导致崩溃。我已经尝试研究这个问题,但我找到的解决方案看起来与我已经得到的几乎相同,所以显然有一些关键的东西我没有看到。这是节点删除函数(我怀疑是这一切的罪魁祸首)voidremove(node**root){node*temp=*root;node*previous=0;if(*root){while((*root)->next){previous=*root;*root=(*ro

c++ - 如何在顶级过滤器中获取 Win32 崩溃的字符串描述(我正在寻找堆栈顶部指令的地址)

如果我使用类似onedescribedhere的类/方法如何在堆栈顶部获取调用的描述/地址?基本上我想要一些可以在调用我们的错误跟踪系统时使用的值。我想根据导致异常的指令的地址“唯一”标识。(通常是mydll.dll的形式!1234ABDC())编辑:一些背景信息:我正在创建一个小型转储以通过电子邮件发送到缺陷跟踪系统(fogbugz)。为了减少重复,我试图为崩溃想出一个合理的“签名”。我知道有一个用于FB的xmlPI,但它需要用户登录,我们还不确定我们是否能够负担得起让人们嗅探我们的流量并获取用户信息。电子邮件现在也更容易实现。稍后我们将使用XMLAPI提交小型转储。

c++ - 在外部测试环境时程序崩溃 - C++

我有一个程序,当从VisualStudio2010Express中运行时,它运行得非常好,但在构建和取出时,它有问题。我已经设置了与从VisualStudio中运行时相同的外部测试环境,所以这应该不是问题。我想将它附加到.exe以查看崩溃的位置,但我没有非Express版本。有什么建议吗?为什么一个程序在VSC++2010Express环境之外会崩溃,但在里面却运行良好。我会发布代码,但这是一个巨大的项目,而不是会导致错误的行。非常感谢您的宝贵时间。 最佳答案 在不知道崩溃是什么的情况下很难确定,但有几个常见问题可能会导致这种情况:

c++ - 将 vector 作为参数传递并使用它,为什么会崩溃?

我是C++的新手,尤其是STL。我试图将vector作为参数传递给函数,但它会导致应用程序崩溃。我正在使用Code::Blocks和MingW。这是一个简单的代码。#include#includeusingnamespacestd;voidfoo(constvector&v){coutv;v[0]=25;foo(v);return0;}谢谢! 最佳答案 它崩溃是因为您使用v[0]写入了vector的末尾-这是未定义的行为。如果您什么都不做,它的初始大小为0。(您随后也阅读了相同的内容,但在那之前所有的赌注都已关闭)。你可能想做:ve

c++ - MinGW 编译的程序在 64 位 Windows 上崩溃

我在带有IntelCorei7-3612QM的64位Windows7上安装了32位MinGW和64位EclipseCDT。当我编译并运行helloworld时,打印了字符串,但程序随后得到了一个SIGILL。来源:#includeusingnamespacestd;intmain(){cout堆栈跟踪:hello.exe[C/C++Application]hello.exe[5532]Thread[1]0(Suspended:Signal:SIGILL:Illegalinstruction)libstdc++-6!_ZSt4cout()at0x6fccc3c0libstdc++-6!_

c++ - 对象 Pascal 上的 C 回调函数崩溃

我正在创建如下所示的Cdll。#ifdefTEST_EXPORTS#defineTEST_API__declspec(dllexport)#else#defineTEST_API__declspec(dllimport)#endif#ifdef__cplusplusextern"C"{#endif/*funacceptanargumentstatus_callbackwhichisafunctionpointer*/TEST_APIvoidfun(void(*status_callback)(int));#ifdef__cplusplus}#endiffun实现为:voidfun(vo